package com.hyfrogx.modules.manage.entity.course;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import org.hibernate.validator.constraints.Length;

import java.util.Date;
import java.util.List;
/**
 * @author 罗春杰-技术部
 */
@Data
@TableName("hy_course_manage")
public class CourseManageEntity {

    private Integer id;
    /**
     * 删除状态
     */
    private Integer deleted;
    /**
     * 上传缩略图
     */
    private String img;
    /**
     * 课程标题
     */
    @Length(max=50,message="不能超过50个字")
    private String title;
    /**
     * 课程分类
     */
    private Integer classify;
    /**
     * 是否推荐
     * 1是2否
     */
    private Integer isrecommend;
    /**
     * 是否收费
     * 1是2否
     */
    private Integer istoll;
    /**
     *  订单价格
     */
    private Integer price;
    /**
     * 真实价格
     */
    private Integer truePrice;
    /**
     * 是否连载
     * 1连载中2完结
     */
    private Integer isserialize;
    /**
     * 是否上架
     * 1是2否
     */
    private Integer isonline;
    /**
     * 作者
     */
    private String author;
    /**
     * 返利蛙豆
     */
    private Integer rebatePrice;
    /**
     * 发布者
     */
    private String announcer;
    /**
     * 浏览数
     */
    private Integer playsall;
    /**
     * 评论数
     */
    private Integer comments;
    /**
     * 分享数
     */
    private Integer shares;
    /**
     * 上下架时间
     */
    private Date onlineTime;
    /**
     * 更新时间
     */
    private Date updateTime;
    /**
     * 创建时间
     */
    private Date createTime;
    /**
     * 创建人
     */
    private Integer createUid;
    /**
     * 最后修改人
     */
    private Integer lastEditUid;

    private String icon;
    /**
     * 是否已购 0是未购 1是已购
     */
    private Integer isBuy;


    private Integer cak;
    /**
     * 作者简介
     */
    @Length(max=20,message="不能超过50个字")
    private String aSynopsis;

    /**
     * 课程简介
     */
    private String cSynopsis;

    /**
     * 课程详情副文本路径
     */
    private String details;

    /**
     * 播者
     */
    private String player;

    /**
     * 排序值
     */
    private Integer sort;
    /**
     * 分享标题
     */
    @Length(max=50,message="不能超过50个字")
    private String shareTitle;
    /**
     * 分享图片
     */
    private String shareImg;
    /**
     * 分享配文
     */
    @Length(max=150,message="不能超过150个字")
    private String shareText;

    /**
     *
     * @return
     */
    @TableField(exist = false)
    private List<CourseManageRemarkEntity> remark;

    /**
     * 最新期数
     */
    @TableField(exist = false)
    private int  numbers;

    /**
     * 分类名称
     * @return
     */
    @TableField(exist = false)
    private String name;

    /**
     * 完成状态
     */
    @TableField(exist = false)
    private Integer finish;
}
